#include<iostream>
//----system-----
#include<signal.h>
#include<unistd.h>
using namespace std;
void PrintSig(const sigset_t& set){
	for(int i = 31 ; i >= 1 ; i--){
		cout << sigismember(&set,i);
	}
	cout << endl;
}
int main(){
	sigset_t set ,oset ,rset;
	sigemptyset(&set);   //init
	sigemptyset(&oset);
	sigaddset(&set,SIGINT);
	sigprocmask(SIG_SETMASK,&set,&oset);   
	int count = 20;
	while(count--){
		sigemptyset(&rset);
		sigpending(&rset);
		PrintSig(rset);
		sleep(1);
	}

	return 0;
}
